package com.ai.platform.business.service;

import com.ai.platform.business.entity.BusiReport;
import com.ai.platform.core.exception.BusinessException;
import com.ai.platform.model.dto.Input;
import com.ai.platform.model.dto.Output;
import com.baomidou.mybatisplus.service.IService;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author yeyingsheng
 * @since 2018-06-01
 */
public interface IBusiReportService extends IService<BusiReport> {

    /**
     * 报表查询
     * @param input
     * @param output
     * @throws BusinessException
     */
    void reportList(Input input, Output output) throws BusinessException;

    /**
     * 报表数据下钻
     * @param input
     * @param output
     * @throws BusinessException
     */
    void reportListById(Input input, Output output) throws BusinessException;

    /**
     * 报表视图列表
     * @param input
     * @param output
     * @throws BusinessException
     */
    void reportChartListByReportId(Input input, Output output) throws BusinessException;

    /**
     * 报表视图数据
     * @param input
     * @param output
     * @throws BusinessException
     */
    void reportChartDataById(Input input, Output output) throws BusinessException;

}
